extends ItemData
class_name MaterialData

##材料等级（1-10级）
@export_range(1, 10) var grade: int = 1

##材料品质
@export_enum("普通", "精良", "稀有", "史诗", "传说") var quality: String = "普通"



##材料最大堆叠数量
@export var max_stack: int = 99

func _init():
    # 设置基础属性
    type = "材料"
    is_stackable = true
    name = ""
    description = ""
    price = 0
    count = 1

# 获取材料完整名称（包含品质）
func get_full_name() -> String:
    return "[" + quality + "]" + name

# 获取材料详细信息
func get_detail() -> String:
    return """
    品质：%s
    等级：%d
    价格：%d灵魂
    描述：%s
    """ % [quality, grade, price, description]